﻿using System;
using System.Collections.Generic;
using System.Text;

namespace BCAMap.AMap.Dto
{
    /// <summary>
    /// 距离测量返回结果对象
    /// </summary>
    public class DistanceResponseDto
    {
        /// <summary>
        /// 返回结果状态值，值为0或1，0表示请求失败；1表示请求成功
        /// </summary>
        public string Status { get; set; }
        /// <summary>
        /// 返回状态说明，status为0时，info返回错误原因；否则返回“OK”。详情参阅info状态表
        /// </summary>
        public string Info { get; set; }
        /// <summary>
        /// 距离信息列表
        /// </summary>
        public IEnumerable<DistanceResponseResultDto> Results { get; set; }
    }
    /// <summary>
    /// 测量距离结果对象
    /// </summary>
    public class DistanceResponseResultDto
    {
        /// <summary>
        /// 起点坐标序号（从1开始）
        /// </summary>
        public string OriginId { get; set; }
        /// <summary>
        /// 终点坐标序号（从1开始）
        /// </summary>
        public string DestId { get; set; }
        /// <summary>
        /// 路径距离，单位：米 
        /// </summary>
        public string Distance { get; set; }
        /// <summary>
        /// 预计行驶时间，单位：秒 
        /// </summary>
        public string Duration { get; set; }
        /// <summary>
        /// 仅在出错的时候显示该字段。大部分显示“未知错误”
        /// 由于此接口支持批量请求，建议不论批量与否用此字段判断请求是否成功
        /// </summary>
        public string Info { get; set; }
        /// <summary>
        /// 仅在出错的时候显示此字段。
        /// 在驾车模式下：
        /// 1，指定地点之间没有可以行车的道路
        /// 2，起点/终点 距离所有道路均距离过远（例如在海洋/矿业）
        /// 3，起点/终点不在中国境内
        /// </summary>
        public string Code { get; set; }

    }
}
